#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jmz
# 必须掌握

names = ['jmz','qqc','llx','dd']
print(names[1:]) #['qqc', 'llx', 'dd']
print(names[:3]) # ['jmz', 'qqc', 'llx']
print(names[:-3:-1]) # ['dd', 'llx']   -1 反向步长
print(names[-2::-1]) #['llx', 'qqc', 'jmz']     -1 反向步长


print(len(names))

for name in names:
    print(name)

for k,v in enumerate(names):
    print('%s   %s'%(k,v))


if 'jjj' not in names:
    print('True')    #True


# 列表的增删改
# 增
names = []
print(id(names))    # id() 函数用于获取对象的内存地址。
names.append('kkk')
names.insert(2,'aa')
names.extend(['a','b','c'])   # 列表扩展
print(names)
print(id(names))

# 内存地址没有改变 ，说明值是可变的，也就是可变类型 == 不可hash

# 改
names[2] = 'eee'
print(names)

# 删
names.pop()   # 默认删除最后一个
print(names)
print(names.count('aa'))   # 查看 在里面的个数
names.clear()

